package ooday04;
/*  员工(Staff)管理系统
 *   教研总监(Director):   名字  年龄  工资(salary)  上班打卡()(goToWork)  下班打卡(afterWork)  完成工作(finishWork)
 *   解决企业问题(solve)    培训员工(train)  编辑书籍(edit)
 *   讲师(Lecturer):      名字  年龄  工资  上班打卡()  下班打卡()  完成工作()  解决企业问题()    培训员工()  编辑书籍()
 *   项目经理(Manger):   名字  年龄  工资  上班打卡()  下班打卡()  完成工作()                            编辑书籍()
 *   班主任(Teacher):    名字  年龄  工资  上班打卡()  下班打卡()  完成工作()
 *   设计:
 *   抽象超类:员工  变量:名字 年龄 工资  方法: 上班打卡() 下班打卡() 抽象方法:完成工作()
 *   接口 :    1.解决企业问题()    培训员工()  2.编辑书籍()
 *   子类  教研总监:   继承超类，重写完成工作() 实现1.解决企业问题()    培训员工()  2.编辑书籍()接口
 *        讲师:      继承超类，重写完成工作() 实现1.解决企业问题()    培训员工()  2.编辑书籍()接口
 *        项目经理:   继承超类，重写完成工作() 实现2.编辑书籍接口
 *        班主任:    继承超类，重写完成工作()

 */
public abstract class Staff {
    String name;
    int age;
    double salary;

    Staff(String name,int age,double salary){
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    void goToWork(){
        System.out.println(name+"正常上班打卡!");
    }

    void afterWork(){
        System.out.println(name+"正常下班打卡!");
    }

    abstract void finishWork();
}
